/**
 * 发起网络请求的封装函数。
 * @param {Object} options - 请求配置选项对象。
 * @returns {Promise} 返回一个Promise对象，成功时resolve携带响应数据，失败时reject携带错误信息。
 */
const request = (options) => {
	// 创建并返回一个新的Promise对象，处理异步请求
	return new Promise((resolve, reject) => {
		// 使用uni.request发起网络请求
		uni.request({
			...options, // 使用扩展运算符合并传入的请求配置选项
			timeout: 6000000, // 设置请求超时时间为600秒
			success: (res) => { resolve(res.data) }, // 请求成功时，将响应数据resolve
			fail: (err) => { reject(err) } // 请求失败时，将错误信息reject
		})
	})
}

export default request;